package com.lw.service;

import com.lw.common.vo.Option;
import com.lw.common.vo.RouteVO;
import com.mybatisflex.core.service.IService;
import com.lw.entity.TbMenu;

import java.util.List;

/**
 * 菜单管理 服务层。
 *
 * @author lw
 * @since 2024年12月08日 07:53:39
 */
public interface TbMenuService extends IService<TbMenu> {
    List<RouteVO> getCurrentUserRoutes();

    List<Option<Long>> listMenuOptions(boolean onlyParent);

    List<TbMenu> getMenusTree(TbMenu queryParams);

    Boolean saveMenu(TbMenu tbMenu);

    Boolean deleteMenu(Long id);

    List<String> getPermissionList(Long loginId);
}
